LaTeX es un sistema de preparación de documentos para la composición de alta calidad. Se utiliza para artículos, trabajos de investigación, documentos científicos y técnicos, presentaciones, textos jurídicos, facturas, libros, informes y casi cualquier forma de publicación.

LaTeX es una buena forma de presentación de texto para la comunicación y publicación de documentos científicos. LaTeX está disponible como software libre.

¡LaTeX no es un procesador de textos!.

LaTeX alienta a los autores a no preocuparse demasiado por la apariencia de sus documentos, sino a concentrarse en obtener el contenido correcto.

1 Características de LaTeX

  • Disponible para Windows, Linux, Macintosh, Navegadores, etc.

  • Extremadamente estable, maneja documentos muy grandes y complejos sin problema.

  • Composición tipográfica de artículos de revistas, informes técnicos, libros y presentaciones de diapositivas.
  • Control sobre documentos grandes que contienen secciones, referencias cruzadas, tablas y figuras.

  • Enumeración automática de capítulos, secciones, figuras, ecuaciones, etc.

  • Generación automática de lista de contenidos, lista de figuras, índice, bibliografía, etc.

  • Composición tipográfica de fórmulas matemáticas complejas.

  • Tipografía avanzada de matemáticas con AMS-LaTeX.

  • Generación automática de bibliografías e índices.

  • Composición tipográfica multilingüe.

  • Gran cantidad de paquetes apra diferentes tipos de documentos.

  • Personalizable con Macros y paquetes.

2 Crear documentos con LaTeX

Para crear y visualizar documentos haciendo uso de LaTeX, son necesarias dos cosas:

A continuación las distribuciones más populares para sistemas operativos Windows:

  • TeX Live

  • MikTex

Algunos de los editores de LaTeX:

Para la ejecución de los ejemplos de esta guía se hará uso del editor TexMaker, el cual permite una ventana de visualización del pdf.

Entorno TexMakerEntorno TexMaker

3 Fundamentos

3.1 Formato de los comandos.

\nombredelcomando[Argumento Opcional]{Argumento Obligatorio}

ó

\nombredelcomando{Argumento Obligatorio}[Argumento Opcional]

Todos los comandos en LaTeX tienen esta forma. Inician con Backslash \ seguido por el nombre del comando, argumentos opcionales dentro de corchetes [] (si los tiene), y argumentos obligatorios dentro de las llaves {} (si los hay).

Algunos ejemplos:

\documentclass{article}  
\documentclass[11pt]{article}
\documentclass{article}[11pt]  

Nota: Los comandos son sensibles a las mayúsculas y generalmente no hay espacio en los comandos.

3.2 Ambientes en LaTeX

\begin{environment}
...
...
\end{environment}

Con LaTeX, se trabajará en ambientes como estos:

\begin{document}...  end\{document}

\begin{equation}...  end\{equation}

\begin{tabular}...  end\{tabular}

3.3 Un primer ejemplo

Digitar los siguientes comandos en el editor LaTeX para obtener el primer documento.

documentclass{article}
\begin{document}
Este es el primero de muchos documentos a crear con LaTeX ...

\end{document}

Ejecutando los comandos anteriores se obtiene:

3.4 Estructura del documento

\documentclass[]{}
\usepackage[]{}
\begin{document}

..........
..........

\end{document}
  • El área o espacio entre \documentclass[]{} y \begin{document} es llamada preámbulo. Incluye los paquetes que serán usados y los comandos que afectan todo el documento.

  • El contenido del documento se localiza entre \begin{document}\end{document}.

3.5 Clases de documentos y seccionado

Hay muchas clases de documentos disponibles en LaTeX. Algunas de ellas son las siguientes:

  • article: informes cortos, artículos, y documentos de investigación (research papers).

  • report: informes extensos, tesis, libros pequeños.

  • book: libros.

  • letter: para escribir cartas.

  • beamer: para presentaciones.

El seccionamiento del documento puede hacerse hasta en siete niveles:

Parte del contenido Nivel
Parte -1
Capítulo 0
Sección 1
Subsección 2
Subsección 3
Párrafo 4
Subpárrafo 5

\part y \chapter sólo están disponibles para las clases report y book.

Un documento típico, tipo artículo se vería así:

\documentclass{article}
\begin{document}
\tableofcontents
\section{Primera sección}
\section{Segunda sección}
\subsection{Subsección de la segunda sección}
\subsubsection[Nivel inferior]{Subsección en un nivel inferior}
\section{Tercera sección}
\subsection{Subsección de la tercera sección}
\subsection{Otra subsección de la tercera sección}
\end{document}

Ejecutando el anterior consecutivo de comandos, se obtiene:



Nota: Obtener el título del contenido “Contents”, en español.

4 Salto de línea o nueva línea

\documentclass{article}
\begin{document}
\Oración en una línea. Siguiente oración en la misma línea.\\
Oración en una línea.\\ Siguiente oración en una nueva línea.
\end{document}

El resultado que se obtiene es el siguiente:



Tener presente, que un doble \\ se usa para saltar a un nuevo renglón o línea.

Un comando alternativo se denota así, \newline.

De manera similar, para pasar a una nueva página se usa \newpage.

5 Nuevo párrafo

Para generar un nuevo párrafo, se deja un espacio o renglón en blanco.

\documentclass{article}
\begin{document}
Estas frases están contenidas en un mismo párrafo, las siguientes oraciones, se escribirán en un párrafo nuevo.

Esta es una nueva frase, en un nuevo párrafo. El nuevo párrafo se genera dejando una línea en blanco.
\end{document}

Salida del código:



5.1 Aclaraciones importantes

En LaTeX, múltiples espacios equivalen a un espacio sencillo, por ejemplo escribir:

Un punto azul pálido

y

Un       punto            azul           pálido

generan el mismo resultado,

Un punto azul pálido

De la misma manera, múltiples lineas en blanco, equivalen a dejar una sola línea en blanco.

Primer párrafo.

Segundo párrafo.

y

Primer párrafo.





Segundo párrafo.

Producirań el mismo resultado, el cual será generar un espacio nuevo para un nuevo párrafo.

Primer párrafo.

Segundo párrafo.

Para agregar espacios adicionales, se debe digitar "\ ", backslah y un espacio; esto actúa como la barra espaciadora en LaTeX.

Para adicionar de manera manual líneas o renglones en blanco, basta con digitar dos backslash seguidos \\.

\documentclass{article}
\begin{document}
Un  \ \ punto \ \ \ \ \ \ \ azul \ \ pálido.\\
\\
\\
\\
\\
"Consideremos nuevamente este punto..."

\end{document}



6 Símbolos especiales

\documentclass{article}
\begin{document}

\# \$ \%

\{ \} \&

\_ \copyright

\textbackslash

\textendash

\textemdash

\textregistered

\texttrademark

\end{document}



7 Fuentes tipográficas

\documentclass{article}
\begin{document}
\texttt{Typewriter Font}\\ \\
\textsf{Serif Font}\\  \\
\textrm{Roman Font}\\ \\
\end{document}



8 Estilos de fuentes

\documentclass{article}
\begin{document}
\textbf{Bold font}

\textit{Italic font}

\underline{Underlined}

\emph{Emphasized text}

\textsl{Slanted text}

\end{document}

9 Tamaño de la fuente

\documentclass{article}
\begin{document}

{\tiny tiny}

{\scriptsize script}

{\footnotesize footnote}

{\small small}

{\large large}

{\huge huge}

{\Huge Huge}

\end{document}

10 Subíndice y superíndice

\documentclass{article}
\begin{document}

Texto\textsuperscript{superíndice}

Texto\textsubscript{subíndice}

\end{document}



11 Alineaciones

\documentclass{article}
\begin{document}


\begin{flushleft}
Alineación a la izquierda.
\end{flushleft}

Alineado normal.

\begin{center}
Texto centrado.
\end{center}

\begin{flushright}
Alineación a la derecha.
\end{flushright}

\end{document}



Se debe iniciar \begin{flushleft} y finalizar \end{flushleft}, en este caso para obtener el texto deseado (el cual debe estar entre estas dos líneas de comando) alineado en la parte izquierda del documento.

De la misma forma para centrar un texto se hace uso de las instrucciones \begin{center}, \end{center} y el texto en medio de estas dos líneas.

Para hacer alineación a la derecha, \begin{right} , end{right}, son usados; y el texto nuevamente en el medio de las dos líneas de comando.

12 Adicionar espacio vertical y horizontal.

Para especificar espacio horizontal, \hspace

Adicionar espacio vertical, \vspace

\documentclass{article}
\begin{document}

Un espacio horizontal \hspace{10pt} de 10 puntos.\\

Este es un espacio \hspace{2cm} horizontal de 2cm.\\

Un espacio \hspace{20pt }horizontal de 20 puntos.\\

Aća inicia una nueva línea.

\vspace{1cm}
Este nuevo párrafo tiene un espacio adicional de 1cm.

\vspace{4cm}
Para este nuevo párrafo el espacio vertical adicional es de 4cm. 


\end{document}

13 Comentarios al código

Los comentarios que se hacen al interior del código en algunos casos tienen el objetivo de hacer alguna aclaración o anotación acerca código escrito. Estas líneas que se agregan al código no són interpretadas por el editor, por lo tanto no aparecen en el documento.

Los comentarios son agregados con el símbolo %, pero como se observa, en el resultado no se imprimen.

\documentclass{article}
\begin{document}

Esta línea de texto tiene % este es un comentario
% Esta es una línea de comentario
comentarios hechos por el creador del código.
% Otra linea de comentario

\end{document



Otra manera de hacer comentarios en el código, es haciendo uso del paquete verbatim. El cual permite hacer varias líneas de comentarios seguidas, las cuales son escritas en el entorno begin{comment} y \end{comment}.

\documentclass{article}
\usepackage{verbatim}
\begin{document}

Las siguientes líneas hacen parte de los cometarios,
\begin{comment}
Esta es una línea de comentario.
Otra línea para comentar.
Adicional línea de comentario.
\end{comment}
las cuales no se imprimen al ejecutar el código.

\end{document}

14 Diseño de la página

El código siguiente produce un documento con los parámetros que LaTeX tiene por defecto:

  • Paper size: Letter
  • Font: Computer Modern
  • Font size: 10pt
  • Orientation: Portrait
  • One column
\documentclass{article}
\begin{document}
Documento de ejemplo por defecto.
\end{document}

Este código reproduce un documento con los siguientes parámetros:

Paper size: A4
Font: Computer Modern
Font size: 12pt
Orientation: Landscape
One Column

\documentclass[12pt]{article}
\usepackage[a4paper, landscape]{geometry}
\begin{document}
Documento de ejemplo con parámetros modificados.

\end{document}

Se ejecutará el código a continuación para obtener un documento con los parámetros:

Paper size: Legal
Font: Computer Modern
Font size: 14pt
Orientation: Landscape
Two Columns

\documentclass[14pt, twocolumn]{article}
\usepackage[legalpaper, landscape]{geometry}
\begin{document}
Fragmento tomado del libro: "Un punto azul pálido" de Carl Sagan.

Echemos otro vistazo a ese puntito...

...en el fervor de sus odios.

\newpage

Nuestros posicionamientos...

\end{document}



Para dar diferentes tamaños de página en LaTeX se tienen los siguientes parámetros:

a0paper, a1paper, … , a6paper;
b0paper, b1paper, …, b6paper,
letterpaper, legalpaper, …

Algunas clases de documentos:

Article, Letter, Book, Report, Slides, Beamer, etc.

El paquete geometry se usa para seleccionar el tamaño de papel, configurar márgenes, orientación.

15 Dibujando línea horizontal

El formato del código es el siguiente:

\rule[raise - height]{width}{thickness}

Donde,

  • rise height: especifica que tan alto se eleva la línea (opcional).

  • width: determina el largo de la regla. (Obligatoria)

  • thickness: el argumento para el grosor de la línea. (obligatorio).

\documentclass{article}
\begin{document}
Texto
\rule{\linewidth}{1pt}

Texto
\rule{\linewidth}{2pt}

Texto
\rule{\linewidth}{3pt}

Texto\\
\rule{\linewidth}{1pt}

Texto\\
\rule{\linewidth}{2pt}

Texto\\
\rule{\linewidth}{3pt}
\end{document}

16 Dando color al texto

El paquete color es el paquete usado para generar un texto con color.

El formato del comando para dar color al texto es el siguiente:

\color{nombre del color}{texto a dar color}

\documentclass{article}
\usepackage{color}
\begin{document}
\color{red}{texto de color rojo}\\
\color{blue}{texto de color azul}\\
\color{green}{texto de color verde}\\
\color{cyan}{texto de color cyan}\\
\color{blue}{Este texto}, \color{red}{tiene} \color{yellow}{varios} \color{green}{colores}

\end{document}


El paquete color también permite dar color al fondo de la página con el comando: \pagecolor{color}.

\documentclass{article}
\usepackage{color}
\begin{document}
\color{red}{texto de color rojo}\\
\color{blue}{texto de color azul}\\
\color{green}{texto de color verde}\\
\color{cyan}{texto de color cyan}\\
\color{blue}{Este texto}, \color{red}{tiene} \color{yellow}{varios} \color{green}{colores}
\pagecolor{black}

\end{document}

17 Viñetas y enumeración

Viñeta sencilla

\documentclass{article}
\begin{document}
\begin{itemize}
\item Primera viñeta
\item Segunda viñeta
\item Tercera viñeta
\end{itemize}

\begin{enumerate}
\item Cuásar o quasar
\item Magnetar
\item Blazar
\end{enumerate}
\end{document}



Viñetas con el paquete enumitem, el cual genera viñetas con diferentes caracteres, como letras, números romanos, etc.

  • Letras minúsculas: \begin{enumerate}[label=\alph*.]

  • Númeración romana: \begin{enumerate}[label=\roman*.]

  • Letras mayusculas: \begin{enumerate}[label=\Alph*)]

\documentclass{article}
\usepackage{enumitem}
\begin{document}
%letras minúscula
\begin{enumerate}[label=\alph*.]
\item Atmósfera
\item Biósfera
\item Hidrósfera
\end{enumerate}
%secuencia romana
\begin{enumerate}[label=\roman*.]
\item Cuerpo celular
\item Dentritas
\item Axón
\end{enumerate}
%letras mayúsculas
\begin{enumerate}[label=\Alph*)]
\item Armenia
\item Nauru
\item Seychelles
\end{enumerate}
\end{document}



Para obtener listas sin etiquetas : \begin{enumerate}[label={}]

\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label={}]

\item Fresa
\item Melón
\item Kiwi

\end{enumerate}

\end{document}


Otros parámetros para el etiquetado de las viñetas:

Iniciar el etiquetado en un punto de enumeración deseado.

\documentclass{article}
\usepackage{enumitem}
\begin{document}

\begin{enumerate}[label=\Roman*. , start=3]

\item Voltaje
\item Resistencia
\item Corriente

\end{enumerate}
\end{document}



Uso del paquete paralist para generar listados de manera horizontal.

\documentclass{article}
\usepackage{paralist}

\begin{document}

\begin{inparaenum}
\item Hockey hierba\hspace{10pt}
\item Pentatlón moderno\hspace{10pt}
\item Vela\hspace{10pt}


\end{inparaenum}

\begin{inparaenum}[a)]
\item Corriente\hspace{10pt}
\item Voltaje\hspace{10pt}
\item Resistencia\hspace{10pt}
\end{inparaenum}

\end{document}



\documentclass{article}
\begin{document}

\begin{itemize}
\item Lírico

\begin{itemize}
\item égogla
\item oda
\end{itemize}

\item Narrativo
\item Dramático
\begin{itemize}

\item Géneros mayores
\item Géneror menores
\end{itemize}

\item Épica
\end{itemize}
\end{document}


NOTA: el paquete enumitem se usa para etiquetas y enumeración.

NOTA: EL paquete paralist es usado para etiquetas y enumeración dentro de un párrafo.

18 Lista de teoremas, definiciones, ejemplos…

Para hacer una lista de definiciones, ejemplos, teoremas, etc, es conveniente hacer uso del comando:

\begin{description}\end{description}

\documentclass{article}
\begin{document}
\begin{description}

\item[I Def\/inición:] def\/inición ...
\item[II Algoritmo:] es un conjunto de instrucciones o reglas definidas y no-ambiguas, ordenadas y finitas que permite, típicamente, solucionar un problema, realizar un cómputo, procesar datos y llevar a cabo otras tareas o actividades.[Wikipedia, febrero 2020]
\item[III Diagrama de flujo:]Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO.[Wikipedia, febrero 2020]

\end{description}

\end{document}

Para hacer una descripción al interior de un párrafo, se usa el paquete paralist, y el comando \begin{description} \end{description}.

\documentclass{article}
\usepackage{paralist}
\begin{document}

\begin{inparadesc}
\item[I Def\/inición:] def\/inición acerca de...
\item[II Def\/inición:] def\/inición acerca de...
\item[III Def\/inición:] def\/inición acerca de...
\end{inparadesc}

\end{document}


NOTA: para tener un espaciado correcto entre la letra f y la letra i, se hace uso de los caracteres especiales \/ , en el espacio entre las dos letras. En el caso de la palabra definición, en LaTeX se debe escribir def\/inición.


19 Enumeración de teoremas, definiciones, ejemplos, etc.

Uso del paquete amsmath.

El formato del comando es el siguiente:

\newtheorem{nickname of environment}{name of environment as to be printed}[within]

otra forma,

\newtheorem{nickname of environment}[numbered like]{name of environment as to be printed}

  • nickname of environment: etiqueta del entorno dada por el usuario.

  • name of environment as to be printed: texto del ambiente que saldrá en el documento.

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\newtheorem{thmv}{Theorem}
\newtheorem{dfnb}{Definition}
\newtheorem{lem}{Lemma}

\begin{thmv}
This is a theorem.
\end{thmv}
\begin{thmv}
This is another theorem.
\end{thmv}

\begin{dfnb}
This is a definition.
\end{dfnb}

\begin{dfnb}
This is another definition.
\end{dfnb

\begin{lem}
This is a lemma.
\end{lem}
\end{document}
  • within: el nombre de un contador ya definido generalmente de una sección. Por ejemplo,

newtheorem{thmv}{Theorem}[section],

antepone un número de sección a un número de teorema.

  • numbered like: el nombre de un teorema ya definido, como ambiente (environment). Por ejemplo,

\newtheorem{thmv}{Theorem}[section]

\newtheorem{dfnb}[thmv]{Definition}

Aquí se utiliza un contador del entorno del teorema (junto con su formato) para numerar las definiciones. Es útil cuando no se requiere una numeración separada para los teoremas, definiciones, ejemplos, etc. especialmente dentro de una sección.

20 Tabulado en LaTeX

  • \= utilizar para establecer posiciones de tabulación.

  • \> use para moverse a las posiciones de tabulación.

\documentclass{article}
\begin{document}
\begin{tabbing}
row1col1 \= row1col2 ...  \\
row2col1 \> row2col2 ...  \\
...

\end{tabbing}


\begin{tabbing}
\= Tab1 \= Tab2 \= Tab3 \= Tab4\\
\> Tab1 \\
\> \> Tab2 \\
\> \> \> Tab3 \\
\> \> \> \> Tab4 \\

\end{tabbing}
\begin{tabbing}
\= 11 \= 12 \= 13 \= 14 \\
\> 21 \> 22 \> 23 \> 24 \\
\> 31 \> 32 \> 33 \> 34 \\
\> 41 \> 42 \> 43 \> 44 \\

\end{tabbing}
\end{document}


21 URLs, hipervínculos y marcadores.

21.1 url

El formato del comando es: \url{link-address}; lo que genera un vínculo que lleva a la web descrita.

21.2 hyperref

El paquete hyperref crea marcadores automáticos e hipervínculos. Además cuenta con argumentos adicionales para modificar la apariencia de los mismos.

\documentclass[a4paper, 12pt]{article}
\usepackage{url, hyperref}
\begin{document}
\section{First Section}
\href{https://www.ctan.org/pkg/url}{}texto del vínculo (link)\\
\section{Second Section}
\url{https://www.ctan.org/pkg/url}\\
\subsection{A subsection}
\nolinkurl{https://www.ctan.org/pkg/url}
\end{document}






\documentclass[a4paper, 12pt]{article}
\usepackage{url}
\usepackage[colorlinks=true]{hyperref} %agrega un color al vínculo
\begin{document}
\section{First Section}
\href{www.paginaweb.com}{texto del vínculo (link)}\\
\section{Second Section}
\url{www.paginaweb.com}\\
\subsection{A subsection}
\nolinkurl{www.paginaweb.com}
\end{document}



22 Encabezado y pié de página

El paquete fancyhdr permite el uso de pié de página y encabezados, útiles para documentos como artículos, exámenes, libros, etc.

  • \chead{Página \thepage}, reproduce el número de página en la parte superior (centro) de la página.

  • \cfoot{Página \thepage}, reproduce el número de página en la parte inferior (centro) de la página.

De la misma forma, el uso del atributo \thepage, genera el número de página para las esquinas superiores e inferiores.

\documentclass{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\lhead{C.Izquierdo}
\chead{C.Central}
\rhead{C.Derecho}
\lfoot{P.Izquierdo}
\cfoot{Página \thepage}
\rfoot{P.Derecho}
\begin{document}

Cuerpo del documento.
\end{document}



\documentclass{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\lhead{C.Izquierdo}
\chead{C.Central}
\rhead{Página \thepage}
\lfoot{P.Izquierdo}
\cfoot{P. Central}
\rfoot{P.Derecho}
\renewcommand{\footrulewidth}{0.5pt}
\begin{document}

Cuerpo del documento.

\end{document}

\renewcommand{\headrulewidth}{0pt}, remueve línea después del encabezado con el parámetro{0pt}.Si se desea agregar línea después del encabezado, basta con cambiar el valor por {0.2pt}, {0.4pt}… dependerá del grosor de la línea que se desee.

Para agregar línea o removerla, en el fondo de la página justo por encima del pié de página basta con el comando, \renewcommand{\footrulewidth}{0.4pt}. {0.2}, {0.3}



22.1 Editando encabezados y piés de página para diferentes páginas.

El resultado que se obtiene con los siguientes comandos es el siguiente, una página que contiene encabezados y pié de página, y una segunda página que no contiene ninguno de las dos características.

El comando \thispagestyle{empty} remueve encabezado y pié de página en la segunda hoja.

\documentclass{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{1pt}
\lhead{C.Izquierdo}
\chead{C.Central}
\rhead{C.Derecho}
\lfoot{P.Izquierdo}
\cfoot{Página \thepage}
\rfoot{P.Derecho}
\begin{document}

Esta página contiene encabezado y pié de página.

\newpage
\thispagestyle{empty}

Esta página no contiene encabezado ni píe de página
\end{document}



Para definir un nuevo estilo de encabezado y pié de página se usa el comando, \fancypagestyle{mystyle}.

Para reinicar los encabezados y los pié de página se usa, \fancyhf{}.

El nuevo estilo de encabezado y pié de página es aplicado con el comando, \thispagestyle{mystyle}.

\documentclass{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.4pt}
\lhead{lh}
\chead{ch}
\rhead{rh}
\lfoot{lf}
\cfoot{Página \thepage}
\rfoot{rf}
\fancypagestyle{mystyle}
{\fancyhf{}
\fancyhead[L]{Lh}
\fancyhead[C]{Ch}
\fancyhead[R]{Rh}
\fancyfoot[L]{Lf}
\fancyfoot[C]{Cf}
\fancyfoot[R]{Rf}}

\begin{document}

Primera página con encabezado y pié de página.

\newpage
\thispagestyle{mystyle}

Segunda página con nuevo encabezado y pié de página.

\end{document}



23 Tablas

El entorno o ambiente para crear tablas:

\begin{tabular}
\end{tabular}

Con el paquete array se pueden agregar algunos detalles a las tablas; y para obtener unas tablas con más detalles estéticos, el paquete booktabs es el indicado.

\documentclass{article}
\begin{document}

\textbf{Tabla con texto centrado}\\

\begin{tabular}{ccc} 
\hline
Col. 1 & Col. 2 & Col. 3\\
\hline
11 & 12 & 13 \\
\hline
21 & 22 & 23 \\
\hline
31 & 32 & 33 \\
\hline
\end{tabular}
\end{document}


  • \begin{tabular}{ccc}, el parámetro {ccc} produce la alineación del texto dentro de la tabla, c para centrar el texto, l para alinear a la izquierda, r para alinear a la derecha.

  • Para separar las entradas en cada fila se usa &.

  • Para finalizar la fila se digita \\

  • \hline se usa para dibujar línea horizontal.

  • Ajustar el ancho de las celdas, \begin{tabular}{|p{1.5cm}|p{1.5cm}|p{1.5cm}|}.

\documentclass{article}
\begin{document}

\textbf{Ajusar el ancho de las celdas}\\

\begin{tabular}{p{1.5cm}p{1.5cm}p{1.5cm}} %fijando el ancho
\hline
Col. 1 & Col. 2 & Col. 3\\
\hline
11 & 12 & 13 \\
\hline
21 & 22 & 23 \\
\hline
31 & 32 & 33 \\
\hline
\end{tabular}
\end{document}

Insertar las líneas verticales que dividen las columnas.

\documentclass{article}
\begin{document}

\textbf{Tabla con líneas verticales}\\

\begin{tabular}{|c|c|c|} % para agregar linea vertical
\hline
Col. 1 & Col. 2 & Col. 3\\
\hline
11 & 12 & 13 \\
\hline
21 & 22 & 23 \\
\hline
31 & 32 & 33 \\
\hline
\end{tabular}


\end{document}


\end{document}



23.1 Alinear texto entre las celdas

El paquete array permite ubicar el texto dentro de la celda.

\documentclass{article}
\usepackage{array}
\begin{document}

\textbf{Alinear celdas}\\

\begin{tabular}{|b{1.6cm}|m{1.6cm}|p{1.6cm}|}
\hline
Alineado arriba & alineado medio & alineado abajo\\
\hline
\end{tabular}
\end{document}



23.2 Altura de la fila

Para modificar la altura de la fila se usa \setlength del paquete array.

\documentclass{article}
\usepackage{array}
\begin{document}

\setlength{\extrarowheight}{4pt}
\begin{tabular}{|c|c|c|}
\hline
11 & 12 & 13\\
\hline
21 & 22 & 23\\
\hline
\end{tabular}\\

\setlength{\extrarowheight}{8pt}
\begin{tabular}{|c|c|c|}
\hline
11 & 12 & 13\\
\hline
21 & 22 & 23\\
\hline
\end{tabular}\\

\setlength{\extrarowheight}{16pt}
\begin{tabular}{|c|c|c|}
\hline
11 & 12 & 13\\
\hline
21 & 22 & 23\\
\hline
\end{tabular}

\end{document}


23.3 Edición de tablas con booktabs

\documentclass{article}
\usepackage{booktabs}
\begin{document}

\begin{tabular}{ccc}
\toprule[1.5pt]
A & B & C \\
\midrule
11 & 12 & 13 \\
21 & 22 & 23 \\
31 & 32 & 33 \\

\bottomrule[1.5pt]
\end{tabular}
\end{document}



23.4 Fusionando celdas por fila

El formato del comando \multicolumn{cols}{pos}{text}, para unir filas es el siguiente:

multicolumn{cols}{pos}{texto}

  • cols, número de columnas que se unirán.

  • pos, especifica alineación, c para centro, l, para izquierda, r para derecha.

  • text, el texto que contiene la celda.

Nota: de manera similar, existe un paquete llamado multirow para unir celdas por columna.

\documentclass{article}
\begin{document}

\begin{tabular}{ccc}
\hline
\multicolumn{2}{c}{Columna combinada}&
\multicolumn{1}{c}{Última columna}\\
\cline{1-2}
11 & 12 & 13\\
21 & 22 & 23\\
31 & 32 & 33\\
\hline
\end{tabular}
\end{document}
  • \cline es usado para dibujar una línea horizontal desde la primera columna hasta la segunda columna, justo debajo de la primera fila.



Otro ejemplo de tabla

\documentclass{article}
\usepackage{booktabs}
\begin{document}

\begin{tabular}{ccc}
\toprule[1.5pt]
\multicolumn{2}{l}{Columna combinada}&
\multicolumn{1}{l}{Última columna}\\
A & B & C\\
\cmidrule(r){1-2}\cmidrule(l){3-3}
11 & 12 & 13\\
21 & 22 & 23\\
31 & 32 & 33\\
\bottomrule[1.5pt]
\end{tabular}
\end{document}



23.5 Nombrando las tablas

Título debajo de la tabla

\documentclass{article}
\begin{document}
\begin{table}[htpb]
\begin{tabular}{ccc}
\hline
Col. 1 & Col. 2 & Col. 3 \\
\hline
11 & 12 & 13\\
\hline
21 & 22 & 23\\
\hline
31 & 32 & 33\\
\hline
\end{tabular}
\centering
\caption{Título abajo}
\end{table}
\end{document}



23.6 Título sobre la tabla.

\documentclass{article}
\begin{document}
\begin{table}[htpb]
\centering
\caption{Título arriba}
\vspace{10pt}
\begin{tabular}{ccc}
\hline
Col. 1 & Col. 2 & Col. 3 \\
\hline
11 & 12 & 13\\
\hline
21 & 22 & 23\\
\hline
31 & 32 & 33\\
\hline
\end{tabular}
\end{table}
\end{document}




Usar el entorno tabular en el ambiente table. Para dar nombre a la tabla usar \caption antes o después del entorno tabular.

23.7 Dando color a las tablas

Dar color por filas.

\documentclass{article}
\usepackage{colortbl}
\begin{document}
\begin{tabular}{ccc}
\hline
\rowcolor{red}
11 & 12 & 13 \\
\hline
\rowcolor{green}
21 & 22 & 23 \\
\hline
\rowcolor{blue}
31 & 32 & 33 \\
\hline
\end{tabular}
\end{document}



Dar color por columnas.

\documentclass{article}
\usepackage{colortbl}
\begin{document}
\begin{tabular}
{>{\columncolor{red}}c>{\columncolor{blue}}c>{\color{yellow}\columncolor{green}}c}
\hline
11 & 12 & 13 \\
\hline
21 & 22 & 23 \\
\hline
31 & 32 & 33 \\
\hline
\end{tabular}
\end{document}


24 Incluir imágenes

El paquete graphicx permite incluir imágenes en el documento.

  • width=0.3, para este caso, el espacio de la imagen tendrá un 30% del ancho del total de la página. Otros valores posibles para este argumento pueden ser 0.1, 0.4, 1, etc.

  • \fbox, genera un marco para al la imagen.

  • angle=0, rota la imagen según el ángulo (en grados) deseado. 0°, 15°, 30°…

\documentclass{article}
\usepackage{graphicx}
\begin{document}

\begin{figure}[htbp]

\includegraphics[width=0.3\textwidth, angle=0]{/home/crg/mi-carpeta/2020/Intereses/Descifrando_LaTeX/des_LaTeX/imagenes_latex/snowm.jpg}
\caption{Laderas blancas}
\end{figure}
\end{document}





\documentclass{article}
\usepackage{graphicx}
\begin{document}

\begin{figure}[htbp]

\includegraphics[width=1\textwidth, angle=0]{/home/crg/mi-carpeta/2020/Intereses/Descifrando_LaTeX/des_LaTeX/imagenes_latex/snowm.jpg}
\caption{Laderas blancas}
\end{figure}
\end{document}
\documentclass{article}
\usepackage{graphicx}
\begin{document}

\begin{figure}[htbp]
\begin{center}
\fbox{\includegraphics[width=5cm, angle=30]{/home/crg/mi-carpeta/2020/Intereses/Descifrando_LaTeX/des_LaTeX/imagenes_latex/snowm.jpg}}
\caption{Laderas blancas}
\end{center}
\end{figure}
\end{document}



25 Entorno matemático en LaTeX

LaTeX funciona de manera correcta para crear ecuaciones químicas, diagramas de circuitos, diagramas de flujo, y por supuesto ecuaciones matemáticas.

25.1 Entornos

Introducir ecuaciones en una línea de texto:

  • \(...\)

  • $...$

Crear entorno matemático en una nueva línea:

  • \[... \]

  • $... $

Crear un entorno matemático en una nueva línea, enumerando las ecuaciones:

  • \begin{equation}...\end{equation}
\documentclass{article}
\begin{document}
\(a + b = c\)
and \(x + y = z\)

\end{document}





\documentclass{article}
\begin{document}
\[a + b = c\]
and \[x + y = z\]

\end{document}



\documentclass{article}
\begin{document}

\begin{equation}
a + b = c
\end{equation}

\begin{equation}
d + e = f
\end{equation}

\end{document}

25.2 Alineación de ecuaciones

Paquete amsmath.

La alineación de ecuaciones se consigue con este paquete.

Para digitar ecuaciones que son tan largas como un renglón completo, es necesario hacer uso del comando multiline.

align es usado para alinear verticalmente las ecuaciones.

Haga uso del caracter * para obtener ecuaciones sin numeración.

\begin{equation*} \begin{multiline*} \begin{gather*} \begin{align*} \nonumber

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{multline}
x = a + b + c + d + e+ \\
f + g + h + i + j+ \\
k + l + m + n
\end{multline}
\end{document}
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
x + y + z = 1\\
y + z = 0\\
u + v + w + z = 2
\end{align}
\end{document}



\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{split}
a = b\\
=c\\
\end{split}
\end{equation}
\end{document}

25.3 Potencias, raíces y freacciones.

\documentclass{article}
\begin{document}
\[x, y , z\]
\[u_1 , d_2\]
\[j^3 , l^4\]
\[w_4^6 , q_3^1\]
\[\sqrt{x}\]
\[\sqrt[3]{x}\]
\[\sqrt{\sqrt{x}}\]
\[\sqrt[n]{y_2^3}\]
\[\frac{n}{p}\]
\end{document}





25.4 Letras griegas

\documentclass{article}
\begin{document}
\[\alpha, \beta\]
\[\gamma, \delta\]
\[\rho, \lambda\]
\[\Delta , \nabla\]
\[\epsilon, \theta\]
\[\eta, \tau\]
\[\pi, \sigma\]
\[\phi, \xi\]
\end{document}

25.5 Conjuntos comunes

\documentclass{article}
\usepackage{bbm} %problemas con el paquete bbm
\begin{document}
\[\mathbbm{C,Z}\]
\[\mathbbm{Q,R}\]
\[\mathbbm{N,Z_+}\]
\[\mathbbm{R^+,R^-}\]
\[\mathcal{P,T}\]
\end{document}




25.6 Símbolos y operadores

\documentclass{article}
\begin{document}
\[\infty\]
\[\leq, \geq\]
\[\neq, \ll\]
\[\gg \]
\[ \prec, \preceq\]
\[ \succ, \succeq\]
\[\forall, \exists\]
\[\not\exists, \iff\]
\[\sim, \cong\]
\[\simeq, \approx\]
\[\equiv\]
\[\perp, \parallel\]
\[\propto, \not\perp\]
\[\wedge, \vee\]
\[\angle, \mid\]
\[\bigwedge, \bigvee\]
\[\pm, \times, \ast\]
\[\oplus, \ominus\]
\[\oslash, \odot\]
\[\otimes\]
\[\bigoplus, \bigotimes\]
\[\bigodot\]
\[\triangle, \triangleleft\]
\[\triangleright\] 
\[\bigtriangleup\]
\[\bigtriangledown\]
\[\circ, \bigcirc\]
\end{document}


25.7 Conjuntos y sus operadores

\documentclass{article}
\begin{document}
\[\in, \ni\]
\[\setminus\]
\[\subset, \supset\]
\[\subseteq\]
\[\supseteq\]
\[\cup, \cap\]
\[\bigcup, \bigcap\]
\[\sqcup, \sqcap\]
\[\bigsqcup\]
\end{document}

25.8 Algunos operadores con el paquete AMS

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\[\tehrefore\]
\[\because\]
\[\implies\]
\[\nless, \ngtr\]
\[\nleq, \ngeq\]
\[\nsubseteq\]
\[\nsupseteq\]
\[\subsetneq\]
\[\supsetneq\]
\[\nsubseteq\]
\[\nsupseteq\]
\[\subsetneq\]
\[\supsetneq\]
\[\nmid\]
\[\nparallel\]
\[\nsim\]
\[\ncong\]
\end{document}


25.9 Símbolos de negación (amsmath - centernot)

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{centernot}
\begin{document}
\[\centernot\implies\]
\[\centernot\iff\]
\[\centernot\mid\]
\[\centernot\perp\]
\[\centernot\equiv\]
\[\centernot\parallel\]
\[\centernot\sim\]
\[\centernot\cong\]
\end{document}


25.10 Signos de puntuación doble

\documentclass{article}
\begin{document}
% paréntesis
\[ \Biggl( \biggl( \Bigl( \bigl( (\]
\[) \bigr) \Bigr) \biggr) \Biggr) \]
% corchetes
\[ \Biggl[ \biggl[ \Bigl[ \bigl[ [\]
\[] \bigr] \Bigr] \biggr] \Biggr] \]
% barras
\[ \Biggl| \biggl| \Bigl| \bigl| |\]
\[| \bigr| \Bigr| \biggr| \Biggr| \]

\end{document}

25.11 Funciones comunes

\documentclass{article}
\begin{document}
\[\sin, \cos\]
\[\tan, \cot\]
\[\sec, \csc\]
\[\arcsin\]
\[\arccos\]
\[\arctan\]
\[\sinh\]
\[\cosh\]
\[\tanh\]
\[\log, \ln\]
\[\exp\]
\[\max, \min\]
\[\inf, \sup\]
\[a \equiv r(\bmod\; n)\]
\end{document}



25.12 Ejemplos de funciones

\documentclass{article}
\usepackage{bbm} %problema con el paquete bbm
\begin{document}
\( f: \mathbbm{R} \setminus \{0\} \to \mathbbm{R}\)defined as \\
\(f(x) = \frac{sin{x}}{x} \)\\

\( f: \mathbbm{R} \to \mathbbm{R}\)defined as \\
\(f(x)) =
\left\{
\begin{array}{11}
x & \mbox{if } x \geq 0 \\
-x & \mbox{if } x < 0
\end{array}
\right. \)
\end{document}



25.13 Ángulos y grados

\documentclass{article}
\usepackage{gensymb}
\begin{document}
\[90\degree\]
\end{document}



25.14 Valor absoluto y norma, paquete commath

\documentclass{article}
\usepackage{commath}
\begin{document}
\[\abs{x}\]
\[\norm{x}\]
\[\abs{\frac{x}{\abs{y}}}\]
\end{document}

25.15 Acentos gráficos

\documentclass{article}
\begin{document}
\[\bar{a}\]
\[\vec{a}\]
\[\hat{a}\]
\[\tilde{a}\]
\[\dot{a}\]
\[\ddot{a}\]
\[\check{a}\]
\[\acute{a}\]
\[\breve{a}\]
\end{document}


25.16 Puntos, líneas …

\documentclass{article}
\begin{document}
\[a + b + c + \cdots \]
\[a_0, a_1, a_2 \ldots \]
\[\overline{abc}\]
\[\underline{abc}\]
\[\overrightarrow{abc}\]
\[\overleftarrow{abc}\]
\[\widetilde{abc}\]
\[\widehat{abc}\]
\[\overbrace{abc}\]
\[\underbrace{abc}\]
\end{document}



25.17 Sumatorias

\documentclass{article}
\begin{document}
\[\sum\]
\[\sum a + b + \cdots\]
\[\sum_{n=1}^{n=3}n\]
\[\sum\limits_{n=1}^{n=3}n\]
\end{document}

25.18 Coeficientes binomiales

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[\binom{n}{r}\]
\[^nC_r\]
\[^nP_r\]
\end{document}

25.19 Límites y derivadas

\documentclass{article}
\begin{document}

%limites
\(lim_{n \to \infty}n\) \\


\(\lim\llimits_{n \to \infty}n\)

%derivadas
\[\frac{dy}{dx}\]
\[\frac{d^2}{dx^2}\]
\[{\partial z}{\partial x}\]
\[\frac{\partial^2 z}{\partial x^2}\]
\[\frac{\partial^2 z}{\partial x \partial y}\]
\end{document}

25.20 Integración

mathrm para dar el formato apropiado al diferencial \(d\).

\! es usado para reducir el espacio entre el símbolo de integración y el integrando.

\limits se utiliza para la colocación adecuada de límites en ecuaciones que van en una línea de texto.

\documentclass{article}
\begin{document}
\[\int, \oint\]
\[\int f(x)\ ,dx\]
\[\int \!f(x)\, dx\)\]
\[\int_{0}^{2}x\ ,dx\]
\[\int_{0}^{2}\!x\ ,dx\]
\[\int\limits_{0}^{2}x\, dx\]
\[\int_{0}^{2}\!x\, \mathrm{d}x\]

\end{document}

25.21 Integración doble

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[\iint\] %integración doble
\[\iiint\] %integración triple
\[\iint xy\]
\[\iint xy\, dx\, dy\]
\[\iint_D f \]
\[\iint\limits_D f\]
\[\int_{a}^{b}\int_{c}^{d}\]
\[\int\limits_{a}^{b}\int\limits_{c}^{d}\]
\[\iint \!f(x\, dx\, dy\)\]
\end{document}

25.22 Matrices y determinantes

\documentclass{article}
\begin{document}
\( A = \begin{array}{cc}
x_{11} & x_{12}\\
y_{21} & y_{22}\\
z_{21} & z_{22}
\end{array}\)
\end{document}



\documentclass{article}
\begin{document}
\( A = \left(\begin{array}{cc}
x_{11} & x_{12}\\
y_{21} & y_{22}\\
z_{21} & z_{22}
\end{array}\right)\)
\end{document}



\documentclass{article}
\begin{document}
\( A = \left[\begin{array}{cc}
x_{11} & x_{12}\\
y_{21} & y_{22}\\
z_{21} & z_{22}
\end{array}\right]\)
\end{document}



25.23 Matriz con el paquete amsmath

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\( A = \begin{matrix}
x_{11} & x_{12}\\
y_{21} & y_{22}\\
z_{21} & z_{22}
\end{matrix}\)
\end{document}



25.24 Matrices amsmath

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\( A = \begin{matrix}
x_{11} & x_{12}\\
y_{21} & y_{22}\\
z_{21} & z_{22}
\end{matrix}\)\\

\( A = \begin{pmatrix}
x_{11} & x_{12}\\
y_{21} & y_{22}\\
z_{21} & z_{22}
\end{pmatrix}\)\\

\( A = \begin{bmatrix}
x_{11} & x_{12}\\
y_{21} & y_{22}\\
z_{21} & z_{22}
\end{bmatrix}\)\\

\( A = \begin{vmatrix}
x_{11} & x_{12}\\
y_{21} & y_{22}\\
z_{21} & z_{22}
\end{vmatrix}\)\\

\( A = \begin{Vmatrix}
x_{11} & x_{12}\\
y_{21} & y_{22}\\
z_{21} & z_{22}
\end{Vmatrix}\)\\

\( A = \begin{Bmatrix}
x_{11} & x_{12}\\
y_{21} & y_{22}\\
z_{21} & z_{22}
\end{Bmatrix}\)\\
\end{document}



26 Definir comandos personales

Se pueden definir expresiones de uso personal para usarlas de manera predeterminada en el documento, a las cuales se les atribuye un nombre personalizado para ajecutarlas cuando se requieran. Sus argumentos se pueden hacer variar asignando diferentes valores.

El formato para definir un comando personalizado es el siguiente:

\newcommand{nombre personalizado}[nro.de argumentos]{expresión}
  • nombre personalizado, nombre que llevará el nuevo comando y con el que se ejecutará cuando se requiera.

  • nro. de argumentos, es un número entero entre el 1 y el 9.

  • #n descrito en la expresión, es reemplazado por el enesímo argumento.

\documentclass{article}
\begin{document}
\newcommand{\xyz}{Mi comando personal xyz.}
\xyz

\newcommand{\polin}{a_0+a_1x+\cdots+a_nx^n}
\[\polin\]

\newcommand{\poline}[1]{a_0+a_1x+\cdots+a_#1x^#1}
\[\poline{m}\]
\[\poline{n}\]

\newcommand{\polinv}[2]{a_0+a_1#1+\cdots+a_#2#1^#2}
\[\polinv{x}{m}\]
\[\polinv{y}{n}\]

\newcommand{\polinevc}[3]{#1_0+#1_1#2+\cdots+#1_#3#2^#3}
\[\polinevc{a}{x}{m}\]
\[\polinevc{b}{y}{n}\]
\[\polinevc{u}{v}{w}\]
\end{document}

26.1 Redefiniendo los comandos

\renewcommand{}[]{}

\documentclass{article}
\begin{document}
\newcommand{\xyz}{Mi comando personal.}
\xyz

\renewcommand{\xyz}{Redefiniendo el comando personal xyz. :)}
\xyz

\renewcommand{\xyz}[2]{Redefiniendo comandos, agregando argumentos. #1 , #2}
\xyz{u}{w}

\end{document}



27 Ejemplos algunos documentos

27.1 Carta sencilla

\documentclass{letter}
\signature{Tu nombre}
\address{Dirección \\Municipio - Departamento \\ País}
\begin{document}
\begin{letter}{Para: \\ Empresa \\ Dirección \\ Municipio - Departamento}
\date{Enero 21, 2014}
\opening{Estimado Señor\textbackslash Señora,}
El contenido de la presente, se hace con el propósito de establecer...\\

...No obstante este puede ser modificado con fines personales.
\closing{Atentamente,}
\ps{P.S espacio para posdata}
\encl{Documentos adjuntos}
\end{letter}
\end{document}



Se puede hacer uso del paquete fancyhdr para editar encabezados y pié de página. Se debe usar thispagestyle{fancy} para incluirlos en la página que se requiera.

27.2 Artículo científico

El siguiente código crea una plantilla para un artículo científico.

\documentclass[letterpaper]{article}
\usepackage{geometry, url, graphicx}
\title{Artículo científico}
\author{CRG}
\date{31-12-2000}
\begin{document}
\maketitle
\abstract{Resumen}
\newpage
\tableofcontents
\newpage
\listoffigures
\newpage
\section{Introducción}
Este es el espacio para escribir la introducción.
\section{Antecedentes y preliminares}
\section{Primer tema}
Una primera sección...
\subsection{Subsección de tema 1}
\subsection{Subsección de tema 1}
\section{Segundo tema}
\subsection{Subsección tema 2}
\subsection{Subsección tema 2}
\subsubsection{Una sección de la sección aterior}
\section{Conclusiones}
* Conclusión ...

* Conclusión ...
\newpage
\begin{thebibliography}{99}
\bibitem{Ref1} Author1., \textit{Book 1}, Publisher 1, Year 1.
\bibitem{Ref2} Author2., \textit{Book 2}, Publisher 2, Year2.
\end{thebibliography}
\end{document}

27.3 Libro

Plantilla para crear libro.

Jerarquía del contenido de un libro en LaTeX:

  • Part

  • Chapter

  • Section

  • Subsection

  • Subsubsection

\documentclass{book}
\begin{document}
\part{First Part}
\chapter*{Preface} % * salta el número del capítulo
\chapter{First main chapter}
\section{A section}
\section{Another section}
\subsection{A sub-section}
\subsubsection[Deeper level]{A sub-section at deeper level}
\chapter{Second main chapter}
\part{Second part}
\chapter{Third main chapter}
\chapter{Fourth main chapter}
\end{document}

\chapter{}

27.4 Crear la página del título.

\documentclass{book}
\begin{document}
\begin{titlepage}
\noindent{\Huge Nombre del libro \\ \\ }
{\large edición \\ \\ \\}
{\Large Autor\\}
\vfill
{\itshape año, Editorial}
\end{titlepage}
\end{document}



27.5 Tabla de contenido (toc)

\documentclass{book}
%hyperref crea los marcadores y los vinculos de la toc
\usepackage[colorlinks=true, linkcolor=blue]{hyperref}
\setcounter{tocdepth}{3} % detecta niveles en la toc
\begin{document}
\tableofcontents
\part{First Part}
\chapter*{Preface}
\addcontentsline{toc}{chapter}{Preface} %agrega titulo a la toc sin enumerar
\chapter{First main chapter}
\section{A section}
\section{Another section}
\subsection{A sub section}
\subsubsection[Deeper level]{A subsection at deeper level}
\chapter{Second main chapter}
\part{Second part}
\chapter{Third main chapter}
\chapter{Fourth main chapter}
\addtocontents{toc}{Some Description} %agrega a la toc sin nro de página.
\section{A section in IV chapter}
\end{document}



27.6 Lista de figuras (lof)

La inclusión de una lista de figuras (lof) se hace de manera similar a la tabla de contenido (toc). Genera vínculos interacttivos para las imágenes.

\documentclass{book}
\usepackage{hyperref}
\usepackage{graphicx}
\begin{document}
\tableofcontents
\listoffigures % para incluir lista de figuras (lof)
\part{First Part}
\chapter*{Preface}
\chapter{First main chapter}
\section{A section}
\addtocontents{lof}{descripción antes de la figura}%agregar manualmente en (lof) sin número de página
\begin{figure}[htbp]
\begin{center}
\fbox{\includegraphics[width=4cm, angle=0]{/home/crg/mi-carpeta/2020/Intereses/Descifrando_LaTeX/des_LaTeX/imagenes_latex/snowm.jpg}}
\caption{Blancos picos.}
\end{center}
\end{figure}
\addcontentsline{lof}{figure}{descripción después de la figura}%agregar entrada en lof
\section{Another section}
\addtocontents{lof}{descripción antes de la figura}
\begin{figure}[htbp]
\begin{center}
\fbox{\includegraphics[width=4cm, angle=45]{/home/crg/mi-carpeta/2020/Intereses/Descifrando_LaTeX/des_LaTeX/imagenes_latex/snowm.jpg}}
\caption{Blancos picos inc.}
\end{center}
\end{figure}
\addcontentsline{lof}{figure}{descripción después de la figura}
\subsection{A sub section}
\subsubsection[Deeper level]{A subsection at deeper level}
\chapter{Second main chapter}
\part{Second part}
\chapter{Third main chapter}
\chapter{Fourth main chapter}
\section{A section in IV chapter}
\end{document}



27.7 Incluir lista de tablas (lot)

\documentclass{book}
\begin{document}
\listoftables
\part{First Part}
\chapter*{Preface}
\chapter{First main chapter}
\section{A section}
\addtocontents{lot}{some description before table}
\begin{table}[htbp]
\begin{tabular}{ccc}
\hline
\textbf{Col. 1} & \textbf{Col. 2} & \textbf{Col. 3} \\
\hline
11 & 12 & 13 \\
\hline
21 & 22 & 23 \\
\hline
31 & 32 & 33 \\
\hline
\end{tabular}
\centering
\caption{Nombre tabla}
\end{table}
\addcontentsline{lot}{table}{description after table}
\section{Another section}
\subsection{A smaller section}
\subsubsection[Deeper level]{This section has an even deeper level}
\chapter{Third main chapter}
\end{document}



27.8 Índice

Verificar este script, no genera el resultado esperado.

\documentclass{book}
\usepackage{index}
\makeindex
\begin{document}
\part{First Part}
\chapter*{Preface}
\chapter{First main chapter}
\section{A section}
\index{index entry A}
\section{Another section}
\subsection{A smaller section}
\chapter{Second main chapter}
\part{Second part}
\index{index entry B}
\chapter{Third main chapter}
\index{index entry C}
\index{index entry A}
\index{index entry D |see{index entry C}}
\printindex
\end{document}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{imakeidx}
\makeindex

\begin{document}

\section{Introduction}
In this example several keywords\index{keywords} will be used 
which are important and deserve to appear in the Index\index{Index}.

\newpage
Terms like generate\index{generate} and some\index{others} will 
also show up. 

\printindex

\end{document}

********

\documentclass{article}
\usepackage{imakeidx}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\makeindex

\begin{document}

\section{Introduction}
In this example several keywords\index{keywords} will be used 
which are important and deserve to appear in the Index\index{Index}.

Terms like generate\index{generate} and some\index{others} will also 
show up. Terms in the index can also be nested \index{Index!nested}

\clearpage

\section{Second section}
This second section\index{section} may include some special word, 
and expand the ones already used\index{keywords!used}.

\printindex
\end{document}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{imakeidx}
\makeindex[columns=3, title=Alphabetical Index]

\begin{document}

\section{Introduction}
In this example several keywords\index{keywords} will be used which 
are important and deserve to appear in the Index\index{Index}.

Terms like generate\index{generate} and some\index{others} will also 
show up. Terms in the index can also be nested \index{Index!nested}

\clearpage

\section{Second section}
This second section\index{section} may include some special word, 
and expand the ones already used\index{keywords!used}.

\printindex
\end{document}

********

27.9 Introducir el índice a la tabla de contenido

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{imakeidx}
\makeindex[columns=3, title=Alphabetical Index, intoc]

\begin{document}

\tableofcontents

\section{Introduction}
In this example several keywords\index{keywords} will be 
used which are important and deserve to appear in the 
Index\index{Index}.

Terms like generate\index{generate} and some\index{others} 
will also show up. Terms in the index can also be 
nested \index{Index!nested}

\clearpage

\section{Second section}
This second section\index{section} may include some special 
word, and expand the ones already used\index{keywords!used}.

\printindex
\end{document}

28 Incluyendo bibliografía

\documentclass{book}
\begin{document}
\end{document}
\part{First Part}
\chapter*{Preface}
\chapter{First main chapter}
\section{A section}
\subsection{A smaller section}
Se puede hacer referencia a la cita \cite{Ref1} y también a una cita \cite{Ref2}.
\chapter{Second main chapter}
\part{Second part}
\chapter{Third main chapter}
\begin{thebibliography}{99}
\bibitem{Ref1} Author1., \textit{Book 1}, Publisher 1, Year 1.
\bibitem{Ref2} Author2., \textit{Book 2}, Publisher 2, Year 2.
\end{thebibliography}
\end{document}

29 Apéndice

Un capítulo que está después del comando \appendix es incluido en el apéndice.

\cleardoublepage agrega una nueva página, que estará vacía si la página nueva tiene un número impar.

\bigskip, adiciona espacio vertical en la tabla de contenido.

\documentclass{book}
\begin{document}
\tableofcontents
\part{First Part}
\chapter*{Preface}
\addcontentsline{toc}{chapter}{Preface}
\chapter{First main chapter}
\section{A section}
\section{Another section}
\subsection{A smaller section}
\chapter{Second main chapter}
\part{Second Part}
\chapter{Third main chapter}
\appendix
\cleardoublepage
\addcontents{toc}{\bigskip}
\addcontentsline{toc}{part}{Appendix}
\chapter{Glossary}
\chapter{Symbols}
\end{document}

30 Referencias